<?php
    /**
     * TODO 基础分页的相同代码封装，使前台的代码更少
     * @param $m 模型，引用传递
     * @param $where 查询条件
     * @param int $pagesize 每页查询条数
     * @return \Think\Page
     */
    function getpage(&$m,$where,$pagesize = '10'){
        $m1 = clone $m; // 浅复制一个模型
        $count = $m->where($where)->count(); // 连惯操作后会对join等操作进行重置
        $m = $m1; // 为保持在为定的连惯操作，浅复制一个模型
        $p = new Think\Page($count,$pagesize);
        $p->lastSuffix = false;
        $p->setConfig('header','<li class="rows">共<b>%TOTAL_ROW%</b>条记录&nbsp;&nbsp;第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</li>');
        $p->setConfig('prev','上一页');
        $p->setConfig('next','下一页');
        $p->setConfig('last','末页');
        $p->setConfig('first','首页');
        $p->setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%');

        $p->parameter = I();

        $m->limit($p->firstRow,$p->listRows);

        return $p;
    }

    /*
    数据库id转换为数据名
    */
    function idtoname($idname,$dbname,$toname,$id)
    {
        if($id==0)
            return '无';
        else
        {
            $return=M("$dbname")->where("$idname=$id")->find();
            return $return[$toname];
        }
        
    }

